package com.dingwen.treasure.base.constant;

/**
 * 常量定义 <br>
 * <p>
 *     优先使用枚举定义常量，其次使用final类定义,在之使用接口，接口被继承的使用会吧常量传递到子类）
 * </p>
 * 　RabbitmqConstant
 * 　@author dingwen
 * 　@date 2022/6/5$
 *
 */
public final class RabbitmqConstant {

    /**
     * 短信直连交换机
     */
    public static final String DIRECT_EXCHANGE_SMS = "DIRECT_EXCHANGE_SMS";

    /**
     * 消杀服务直连交换机
     */
    public static final String DIRECT_EXCHANGE_DISINFECT_SERVER = "DIRECT_EXCHANGE_DISINFECT_SERVER";

    /**
     * 系统操作日志交换机
     */
    public static final String DIRECT_EXCHANGE_OPERATOR_LOG = "DIRECT_EXCHANGE_OPERATOR_LOG";

    /**
     * 短信死信交换机
     */
    public static final String DIRECT_DEAD_EXCHANGE_SMS = "DIRECT_DEAD_EXCHANGE_SMS";


    /**
     * 操作日志队列
     */
    public static final String QUEUE_OPERATOR_LOG = "QUEUE_OPERATOR_LOG";

    /**
     * 短信队列
     */
    public static final String QUEUE_SMS = "QUEUE_SMS";

    /**
     * 消杀服务队列
     */
    public static final String QUEUE_DISINFECT_SERVER = "QUEUE_DISINFECT_SERVER";

    /**
     * 短信死信队列
     */
    public static final String DEAD_QUEUE_SMS = "DEAD_QUEUE_SMS";


    /**
     * 操作日志路由key
     */
    public static final String ROUTER_KEY_OPERATOR_LOG = "ROUTER_KEY_OPERATOR_LOG";

    /**
     * 短信路由key
     */
    public static final String ROUTER_KEY_SMS = "ROUTER_KEY_SMS";

    /**
     * 消杀服务路由key
     */
    public static final String ROUTER_KEY_DISINFECT_SERVER = "ROUTER_KEY_DISINFECT_SERVER";

    /**
     * 短信死信路由key
     */
    public static final String ROUTER_KEY_DEAD_SMS = "ROUTER_KEY_DEAD_SMS";


    /**
     * SPRING_RETURNED_MESSAGE_CORRELATION
     */
    public static final String SPRING_RETURNED_MESSAGE_CORRELATION = "spring_returned_message_correlation";

}
